// 该文件为分线程

function F(n){
    if(n == 1 || n == 2){
        return 1
    }else {
        return F(n - 1)+F(n - 2)
    }
}

/*
    onmessage 事件：当其他线程通过 postMessage 给本线程
    传值的时候就会触发该事件，传递的值在 event.data 中
*/ 
onmessage = function(event){
    console.log(event.data)

    // 在这里可以进行计算，将计算的结果显示出来
    let res = F(event.data[0])

    // 在 js 中线程与线程之间的作用域是独立的，那么在这里就不能
    // 直接访问主线程作用域中的变量，使用的时候会因为找不到
    // document 而报错
    // document.querySelector('#res').innerText = res

    // 在分线程中调用 postMessage 可以将值发送到主线程
    postMessage(res)
}